package br.com.rhweb.controladores;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;

import br.com.rhweb.dao.Dao;
import br.com.rhweb.dao.IDao;
import br.com.rhweb.modelos.Unidade_de_Trabalho;

public class Controlador_Unidade_de_Trabalho implements Serializable{

	private IDao<Unidade_de_Trabalho> repositorio_unidade_de_trabalho;
	
	public void cadastar_unidade_de_trabalho(Unidade_de_Trabalho unidade_de_trabalho,Session s){
		repositorio_unidade_de_trabalho = new Dao<Unidade_de_Trabalho>(s, Unidade_de_Trabalho.class);
		repositorio_unidade_de_trabalho.save(unidade_de_trabalho);
	}
	public void atualizar_unidade_de_trabalho(Unidade_de_Trabalho unidade_de_trabalho,Session s){
		repositorio_unidade_de_trabalho = new Dao<Unidade_de_Trabalho>(s, Unidade_de_Trabalho.class);
		repositorio_unidade_de_trabalho.update(unidade_de_trabalho);
	}
	public void remover_unidade_de_trabalho(Unidade_de_Trabalho unidade_de_trabalho,Session s){
		repositorio_unidade_de_trabalho = new Dao<Unidade_de_Trabalho>(s, Unidade_de_Trabalho.class);
		repositorio_unidade_de_trabalho.delete(unidade_de_trabalho);
	}
	public Unidade_de_Trabalho procurar_unidade_de_trabalho(int id,Session s){
		repositorio_unidade_de_trabalho = new Dao<Unidade_de_Trabalho>(s, Unidade_de_Trabalho.class);
		return repositorio_unidade_de_trabalho.load(id);
	}
	public List<Unidade_de_Trabalho> listar_unidade_de_trabalhos(Session s){
		repositorio_unidade_de_trabalho = new Dao<Unidade_de_Trabalho>(s, Unidade_de_Trabalho.class);
		return repositorio_unidade_de_trabalho.list();
	}
	public List<Unidade_de_Trabalho> listar_unidade_de_trabalhos_por_secretarias(String decricao_do_campo_a_procurar,String campo_a_procurar,Session s){
		repositorio_unidade_de_trabalho = new Dao<Unidade_de_Trabalho>(s, Unidade_de_Trabalho.class);
		return repositorio_unidade_de_trabalho.list(decricao_do_campo_a_procurar,campo_a_procurar);
	}
}
